home *** CD-ROM | disk | FTP | other *** search
-
- ╔═══════════════════════════════════╗
- ║ ║
- ║ The "Read.Me" File ║
- ║ for ║
- ║ Steve Gibson's Heuristic ║
- ║ Combinatorial Cube Solver ║
- ║ ║
- ╚═══════════════════════════════════╝
-
- Hi! Since you've downloaded this from our BBS, you've probably
- been reading my TechTalk column in the October 14th, 1991 issue
- of InfoWorld Magazine. If you've run across this file somewhere
- else the entire text of the column is also enclosed within the
- same self extracting archive as this Read.Me.
-
- The operation of the CUBE.COM cube solver program should be
- quite self-explanatory. After starting the program, press the
- Space Bar to single-step the cube solver one step at a time. To
- cut your machine loose, press the Enter key. Screen animation
- may be toggled on and off at any time with the "A" key, sound
- may be toggled at any time with the "S" key, if animation is
- suppressed, the "U" key will update the screen with the current
- puzzle configuration, and pressing a number key, (1 through 8)
- will cause the solver to stop when the correspondingly numbered
- piece is placed. (Pressing 0 or 9 will cause it to stop when the
- entire puzzle is solved.) To exit the program at any time,
- press the ESC key.
-
- ┌────────────────────────────────────────┐
- │ [SPACEBAR] to Stop / Step │
- │ [ENTER] to Start / Stop │
- │ [A] Animate Screen On/Off │
- │ [S] Sound Monitor On/Off │
- │ [U] Update Positions Now │
- │ [0-9] Pause at piece -#- │
- │────────────────────────────────────────│
- │ [ESC] key to Exit │
- └────────────────────────────────────────┘
-
- The total number of pieces placed into the cube is continuously
- shown opposite the "Move:" label, and the total time required to
- solve the puzzle so far is continuously shown opposite the
- "Time:" label.
-
- ════════════════════════════════════════════════════════════════
- As a side-effect of solving the puzzle, the "COMPUTATION
- MUSCLE FACTOR" of the computer you're running the solver
- on can be calculated. Simply start the solver by
- pressing ENTER, then when the puzzle has been solved,
- divide the MOVES number by the TIME number.
-
- (I'll be discussing various next-generation "Steve's
- Dream Machine" 486 motherboards in future columns and
- I'll be using this "Computation Muscle Factor" as a
- fun and relevant benchmark of motherboard performance.)
- ════════════════════════════════════════════════════════════════
-
- Although the operation of the cube solver may be quite self
- explanatory, the graphic images it uses warrant a bit of
- discussion:
-
- ┌──────┬──────┬──────┬── Pieces ───┬──────┬──────┬──────┐ Result
- 1 2 3 4 5 6 7 8 9 Cube
- █▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀▀█ █▀▀▀▀▀▀▀▀█
- █ ██████│ │ │ │ │ │ │ │ █ █ ██████ █
- █ ▀▀ │ │ │ │ │ │▄▄████│ │ █ █ ██████ █
- █ │ │ │ │ │ │ │████▄▄│ █ █ ████▄▄ █
- █───────│──────│──────│──────│──────│──────│──────│──────│───────█ █────────█
- █ │ │ │████ │ █ │ │ │ │ █ █ █████ █
- █ │█████ │ │ │ │ │ │ │ █ █ █████ █
- █ │ █ │ │ │ │░░ │ │▓▓ │ █ █ ██ █ █
- █───────│──────│──────│──────│──────│──────│──────│──────│───────█ █────────█
- █ │ │ ██ │██ │ ██│ │ │ │ █ █ ██████ █
- █ │ │████ │ │ ██│ │ │ │ █ █ ██████ █
- █ │ │ │ │ ▀▀│████▄▄│ │ │ █ █ ██████ █
- █▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄▄█ █▄▄▄▄▄▄▄▄█
- 1 2 15 26 60 57 37 35
- └──────┴──────┴──────┴─ Position ──┴──────┴──────┴──────┘ Moves: 2,625
-
- The 3x3x3 checkerboard result cube is divided into three 3x3
- cube layers. As the puzzle is solved, the location of each
- wooden piece with the resulting 3x3x3 cube is shown. For
- example, in the snapshot above the first piece (Piece 1) is
- located on the top layer of the resulting 3x3x3 result cube,
- the second piece (Piece 2) is located on the second layer, and
- the third piece (Piece 3) is positioned on the bottom layer. The
- fourth piece (Piece 4) is oriented so that it is partly in the
- middle layer with one of its blocks in the third layer.
-
- The "dim halftone" in the second layer of piece 6 shows that
- this piece is only coming up HALFWAY into that layer. Similarly
- the "bright halftone" in the middle layer of piece 8 shows that
- this piece is only "going down" halfway into the middle layer.
- Together these two pieces completely fill the cube-size void in
- the middle layer.
-
- The result cube at the far right of the screen shows the result
- of ORing the locations of all of the nine wooden pieces
- together. Any black or dim locations in the result cube
- represent "air pockets" the resulting cube would contain if it
- were assembled from the pieces placed as they're shown to the
- left.
-
- If you should decide to actually purchase and assemble the
- wooden cube puzzle (see ordering information below) you should
- do so by first figuring out which wooden pieces are which by
- comparing their shape with those on the screen ... then placing
- the pieces which appear on the LOWER LAYER first and building
- upward from there.
-
- ────────────────────────────────────────────────────────────────
- GETTING YOUR OWN COPY OF THE WOODEN BLOCK PUZZLE:
- ────────────────────────────────────────────────────────────────
-
- The original wooden "Splitting Headache" puzzle was designed by
- Bill Cutler of Palatine Illinois. It is available from "Uncle
- Bob's Puzzles" of Irvine, California. If you'd like to do more
- than watch this crazy dancing of puzzle pieces, you can purchase
- one of these wooden block puzzles from the machinist Bob (see
- accompanying TechTalk.txt file). Please understand that I'm
- providing this to you EXCLUSIVELY for your own benefit. I am not
- profiting IN ANY WAY WHATSOEVER whether or not you should choose
- to purchase one of his wooden puzzles.
-
- For one "Splitting Headache" hand-made wooden
- block puzzle, send a check for $39.50 to:
- ┌───────────────────────┐
- │ Uncle Bob's Puzzles │
- │ 7 Bright Hollow │
- │ Irvine, CA 92720 │
- └───────────────────────┘
- Shipping and handling included.
- Please allow 14 days for delivery.
-
- I hope you'll find this exercise in computing fun and
- informative!
-
- All the best! - Steve Gibson
- Gibson Research Corporation
-
- ════════════════════════════════════════════════════════════════
- Special thanks go to Phil Katz of PKWARE, who provided a PKZIP
- file authentication serial number to me on super-short notice!
- ════════════════════════════════════════════════════════════════